Cyklus while
Cyklus while slúži na opakovanie príkazov, časti kódu v prípadoch, keď nie je vopred známy počet opakovaní. Kód sa vykonáva dovtedy, kým je splnená zadaná podmienka.
Nasledujúci kód zobrazuje syntax pre zápis cyklu while.
<?php
$i = 1;
while ($i <= 5) {
echo $i;
$i++;
}
?>
Vyššie uvedený program najskôr vytvorí premennú $i s hodnotou 1. Cyklus while s podmienkou $i <= 5 hovorí o tom, že sa blok kódu bude vykonávať dovtedy, kým bude hodnota premennej $i menšia alebo rovná číslu 5. Po každom opakovaní sa hodnota premennej $i zvýši o 1 pomocou operátora ++. Keď hodnota premennej presiahne číslo 5, podmienka už nebude splnená a cyklus skončí.
Nasledujúca ukážka kódu vypisuje text Ahoj dovtedy, kým je hodnota premennej $slovo rovná textu "štart". Použili sme podmienku s dátovým typom string. Po každom cykle sa navýši aj hodnota premennej $i. Keď premenná $i dosiahne hodnotu 10, hodnota premennej slovo sa zmení zo "štart" na "koniec", čo zabezpečuje podmienka if ($i == 10) {$slovo = "koniec";}. Po zmene hodnoty premennej $slovo na "koniec" už podmienka cyklu bude nepravdivá a cyklus sa ukončí.
<?php
$slovo = "štart";
$i = 1;
while ($slovo == "štart") {
echo "Ahoj<br>"
$i++;
if ($i == 10) {
$slovo = "koniec";
}
}
?>